package com.solution.admin.settings.dao.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.solution.admin.settings.dao.DictDao;
import com.solution.admin.settings.entity.DictEntity;
import com.solution.common.dao.impl.BaseDaoImpl;

@Repository
public class DictDaoImpl extends BaseDaoImpl<DictEntity> implements DictDao {

	/**
	 * 保存
	 * 
	 * @Title: save
	 * @Description:(描述)
	 * @param dictEntity
	 * @return int
	 * @author xu_cc
	 * @throws Exception
	 *             exception
	 * @Date 创建时间：2017年8月26日 下午4:05:25
	 */
	@Override
	public int save(DictEntity dictEntity) {
		return getSessionTemplate().insert(getStatement("save"), dictEntity);
	}

	/**
	 * 修改
	 * 
	 * @see com.solution.common.dao.BaseDao#update(java.lang.Object)
	 * @Title: update
	 * @Description: TODO(描述)
	 * @param dictEntity
	 * @return
	 * @author xu_cc
	 * @throws Exception
	 *             exception
	 * @Date 创建时间：2017年8月26日 下午4:06:24
	 */
	@Override
	public int update(DictEntity dictEntity) {
		return getSessionTemplate().update(getStatement("update"), dictEntity);
	}

	/**
	 * 根据名称或类型获取对象
	 * 
	 * @Title: getDict
	 * @Description:(描述)
	 * @param map
	 * @return DictEntity
	 * @author xu_cc
	 * @throws Exception
	 *             exception
	 * @Date 创建时间：2017年8月26日 下午4:07:07
	 */
	@Override
	public DictEntity getDict(Map<String, String> map) {
		return getSessionTemplate().selectOne("getDict", map);
	}

	/**
	 * 列表
	 * 
	 * @Title: listDict
	 * @Description:(描述)
	 * @return List<DictEntity>
	 * @author xu_cc
	 * @throws Exception
	 *             exception
	 * @Date 创建时间：2017年8月26日 下午4:08:09
	 */
	@Override
	public List<DictEntity> listDict(Map<String, Object> map) {
		return getSessionTemplate().selectList(getStatement("listDict"), map);
	}

}
